
const handleError = null

/**
 * 注册问题处理函数
 * @param {*} fn 
 */
export const registerErrorHandler = (fn) => {
  handleError = fn
}

/**
 * 异常捕获处理函数
 * @param {*} fn 
 */
export const callWithErrorHandle = (fn) => {
  try {
    fn && fn()
  } catch (error) {
    handleError(error)
  }
}

/**
 * 模块化异常处理
 * @param {*} moduleName 
 * @param {*} err 
 */
export const errorHandleByModule = (moduleName, err) => {
  console.log(`【${ moduleName } 模块异常】:${err}`)
}